package cn.appsys.service.backend;

import cn.appsys.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserLoginService {


    /**
     * 用户登录
     * @param userCode
     * @param userPassword
     * @return
     */
    // 通过用户名及密码核查用户登录
    public BackendUser checkLogin(String userCode, String userPassword);
    //分页查询
    public List<AppInfo> getAppInfoListBiz(@Param(value = "softwareName") String querySoftwareName,
                                         //  @Param(value = "status") Integer queryStatus,
                                        @Param(value = "categoryLevel1") Integer queryCategoryLevel1,
                                        @Param(value = "categoryLevel2") Integer queryCategoryLevel2,
                                        @Param(value = "categoryLevel3") Integer queryCategoryLevel3,
                                        @Param(value = "flatformId") Integer queryFlatformId);

    /**
     * 获取分类(可获取二级分类和三级分类)
     * @return
     */
    public List<AppCategory> categoryLevel1ListBzi(AppCategory appCategory);

    /**
     *查询所有平台
     */
    List<DataDictionary> appFlatformBiz();
    /**
     *查询一级分类
     */
    List<AppCategory> oneSortBiz();

    /**
     * 审核
     * @param id
     * @param vid
     * @return
     */
    AppInfo selectBiz(@Param("id") int id,@Param("versionId")int vid);
    /**
     * 根据id修改审核通过
     * @param appInfo
     * @return
     */
    public  int updateuserBiz(AppInfo appInfo);
    /**
     * 根据id修改审核不通过
     * @param appInfo
     * @return
     */
    public int updatenoBiz(AppInfo appInfo);

}